package com.example;

import de.greenrobot.daogenerator.DaoGenerator;
import de.greenrobot.daogenerator.Entity;
import de.greenrobot.daogenerator.Schema;

public class MyClass {
    public static void main(String[] args) {
        // 创建Schema对象
        // 构造方法第一个参数为数据库版本号
        // 第二个参数为自动生成的实体类将要存放的位置,前面为我的Android Module的包名
        Schema schema = new Schema(1000, "com.zhangyongyi.carhome.entity.greendao");
        // 添加需要创建的实体类信息


        /**
         * 添加将要创建的实体类的信息,会根据类名生成数据库的表,属性名生成数据库的字段<p>
         * 当然如果想建多张表,可以创建多个Entity对象
         */


        // 指定需要生成实体类的类名,类名确定了那么表名也是根据这个类名来自动命名的,例如下面这个,生成的表名叫做person_entity
        Entity newesListEntity = schema.addEntity("NewesListEntity");
        // 添加类的属性,根据属性生成数据库表中的字段
        newesListEntity.addIntProperty("id");
        newesListEntity.addIntProperty("mediatype");
        newesListEntity.addIntProperty("replycount");
        newesListEntity.addStringProperty("title");
        newesListEntity.addStringProperty("time");
        newesListEntity.addStringProperty("smallpic");
        newesListEntity.addStringProperty("indexdetail");

        //轮播图
        Entity focusimgEntity = schema.addEntity("FocusimgList");
        focusimgEntity.addIntProperty("id");
        focusimgEntity.addStringProperty("imgurl");

        //播客
        Entity persuaderList = schema.addEntity("PersuaderList");
        persuaderList.addIntProperty("id");
        persuaderList.addIntProperty("replycount");
        persuaderList.addStringProperty("title");
        persuaderList.addStringProperty("time");
        persuaderList.addStringProperty("smallpic");

        //论坛
        Entity forum = schema.addEntity("ForumList");
        forum.addIntProperty("bbsid");
        forum.addIntProperty("replycounts");
        forum.addStringProperty("bbsname");
        forum.addStringProperty("title");

        //热帖

        Entity hot = schema.addEntity("HotList");
        hot.addIntProperty("bbsid");
        hot.addStringProperty("title");
        hot.addStringProperty("bbsname");
        hot.addStringProperty("replycounts");


        //段子
        Entity episode = schema.addEntity("EpisodeList");
        episode.addIntProperty("wid");
        episode.addStringProperty("wbody");
        episode.addStringProperty("comments");
        episode.addStringProperty("likes");












        try {
            // 创建实体类.第二个参数填Android Module的路径
            new DaoGenerator().generateAll(schema, "./App/src/main/java");
        } catch (Exception e) {
            e.printStackTrace();
        }
    }


}
